
<?php
# 先获取前端的数据 
# $_GET , $_POST , $_REQUEST : GET，POST发送的数据都可以接收(安全性问题的);
header('Access-Control-Allow-Origin:*');
# 获取前端数据 ; 
$username = $_POST["username"];
$password = $_POST["password"];

# 数据库操作
# - 链接数据库 
#  - mysqli_connect    链接数据库
# - 在数据库里面查重 , 看看有没有重复的用户名; 
#  - mysqli_query      执行sql语句的; 
#  - mysqli_fetch_all  解析查询结果( 资源类型转换成数组类型);
#  - count             查询数组数量
# - 进行数据插入
#  - mysqli_query 
# - 断开数据库连接; 
#  - mysqli_close  断开数据库连接


# 连接数据库 

$conn = mysqli_connect("127.0.0.1" , "root" , "root" , "bk2008");

if( !$conn ){
    die('{"type" : "error" , "msg" : "数据库连接失败"}');
}

# 查询是否存在当前的用户名 ; 

$select_sql = "SELECT `username` FROM `sign_list` WHERE `username`='$username'";
$select_res = mysqli_query( $conn, $select_sql );

if( !$select_res ){
    die('{"type" : "error" , "msg" : "数据库查询错误"' . mysqli_error($conn) . '}');
}

# 判断是否查询出结果; 
if( count(mysqli_fetch_all($select_res)) >= 1){
    die('{"type" : "error" , "msg" : "用户名重复"}');
}

# 插入操作; 
$password = md5($password);

$insert_sql = "INSERT INTO `sign_list` VALUES ( '$username' , '$password' , null)";

$insert_res = mysqli_query( $conn, $insert_sql );

if(!$insert_res){
    die('{"type" : "error" , "msg" : "插入数据失败"' . mysqli_error($conn) . '}');
}

echo '{"type" : "success" , "msg" : "注册成功"}';
